마이크로소프트 액세스
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
마이크로소프트 액세스는 1992년 처음 출시된 마이크로소프트의 데이터베이스 관리 시스템으로, 테이블, 쿼리, 폼, 보고서, 매크로를 생성하고 VBA를 사용하여 솔루션을 개발할 수 있다. 윈도우 운영체제에서 사용 가능하며, 엑셀, 아웃룩, SQL Server 등 다양한 데이터 형식과 통합된다. Access는 2GB의 파일 크기 제한이 있으며, 파일 손상 가능성, 성능 저하 등의 한계가 있다.
더 읽어볼만한 페이지
- 1992년 개발된 프로그래밍 언어 - 딜런 (프로그래밍 언어)
딜런은 애플에서 개발되어 오픈 소스화된 동적 프로그래밍 언어로, Lisp의 영향, 다중 상속, 제네릭 함수 등의 특징과 높은 확장성을 제공한다. - 마이크로소프트 데이터베이스 소프트웨어 - 비주얼 폭스프로
비주얼 폭스프로는 xBase 언어군에 속하는 절차적 프로그래밍 언어이자 데이터베이스 관리 시스템으로, dBase를 기반으로 관계형 데이터베이스 엔진과 통합되어 SQL 쿼리 및 데이터 조작을 지원하며, 마이크로소프트 개발 중단 후 커뮤니티 주도의 개발이 진행되었다. - 마이크로소프트 데이터베이스 소프트웨어 - 업사이징
업사이징은 데이터베이스를 다른 시스템으로 마이그레이션하는 전략으로, 데이터베이스 구조와 소스 코드 리팩토링을 포함하며, 데이터 접근 인터페이스 변경, SQL 문법 변환, 객체 이름 조정, 소스 코드 재구성을 포함하여 데이터 마이그레이션 비용, 호환성, 성능 향상을 고려해야 한다. - 데이터 중심 프로그래밍 언어 - SQL
SQL은 관계형 데이터베이스 관리 시스템에서 데이터를 관리하고 조작하기 위해 설계된 표준 프로그래밍 언어로서, 데이터 정의어, 데이터 조작어, 데이터 제어어를 포함하는 다양한 명령어 문법을 제공하며 ANSI와 ISO에 의해 표준으로 채택되었다. - 데이터 중심 프로그래밍 언어 - 줄리아 (프로그래밍 언어)
줄리아는 2012년에 공개된 고수준 프로그래밍 언어로, 다중 디스패치, 동적 타입 시스템, C와 유사한 성능을 제공하며, 수치 계산, 과학 기술 계산 등에 활용된다.
마이크로소프트 액세스 - [IT 관련 정보]에 관한 문서 | |
---|---|
기본 정보 | |
![]() | |
개발 | 마이크로소프트 |
최초 출시 | 1992년 11월 |
최신 안정화 버전 | 2021 |
최신 안정화 버전 출시일 | 2021년 10월 |
프로그래밍 언어 | C++ (백엔드) |
운영 체제 | 마이크로소프트 윈도우 |
플랫폼 | x86, x64 (WOW64) |
종류 | RDBMS |
라이선스 | 평가판 |
웹사이트 | 마이크로소프트 액세스 공식 웹사이트 |
2. 역사
마이크로소프트 액세스는 윈도우용으로 출시된 최초의 대중적인 데이터베이스 프로그램이었다. 1992년 마이크로소프트가 폭스프로를 인수하고 폭스의 러쉬모어 쿼리 최적화 루틴을 액세스에 통합하면서, 윈도우 환경에서 빠르게 데이터베이스 시장을 장악했다.[3]
1980년대 중반, 마이크로소프트는 관계형 데이터베이스 제품인 R:Base를 판매할 수 있는 라이선스를 획득하며 관계형 데이터베이스 시장에 처음 진출했다.[6] 이후 1980년대 후반, 오메가(Omega)라는 코드명으로 자체 솔루션을 개발하기 시작했다.[7] 1988년에는 윈도우와 OS/2용 데이터베이스 제품이 개발 중임이 확인되었으며,[8][9] 이 제품에는 "EB" 임베디드 베이직(Embedded Basic) 언어가 포함될 예정이었지만, VBA가 도입되기 전까지는 매크로 언어의 통합이 이루어지지 않았다. 오메가는 Microsoft SQL Server에 대한 프런트 엔드를 제공할 것으로 예상되었으나,[11] 당시 사용 가능했던 386 프로세서에서 느리게 작동한다는 보고가 있었다.[12] 1990년 1분기에 출시될 예정이었지만, 1989년에 제품 개발이 재설정되었고, 1991년 1월 이후로 출시가 연기되었다.[15] 이 프로젝트의 일부는 나중에 액세스(Access, 코드명 Cirrus)와 Visual Basic(코드명 Thunder) 등 다른 마이크로소프트 프로젝트에 사용되었다.[6][7]
오메가 프로젝트가 폐기된 후, 일부 개발자들은 Project Cirrus에 배정되었다.[6] 이 프로젝트는 Paradox나 dBase와 같은 경쟁 제품을 만들어 Windows에서 작동하게 하는 것을 목표로 했다.[17] 마이크로소프트가 FoxPro를 인수한 후, 이 프로젝트가 FoxPro로 대체될 것이라는 소문이 있었지만, 회사는 두 제품을 병행 개발하기로 결정했다. 이 프로젝트는 Extensible Storage Engine(Jet Blue)을 사용할 것으로 예상되었지만, 최종적으로는 Jet Database Engine(Jet Red)에 대한 지원만 제공되었다. 1992년 7월, Cirrus의 베타 버전이 개발자에게 배포되었고[20] "Access"라는 이름이 이 제품의 공식 이름이 되었다.[21]
1992년 11월 13일, 마이크로소프트는 Access 버전 1.0을 출시했고, 1993년 5월에는 Access 1.1을 출시했다. Access v2.0에서 마이크로소프트는 최소 하드웨어 요구 사항을 4MB의 RAM이 필요하고(6MB RAM 권장), 8MB의 사용 가능한 하드 디스크 공간이 필요하고(14MB 권장)하는 Microsoft Windows v3.1로 지정했다.
Office 95와 함께 Microsoft Access 7.0는 Microsoft Office Professional Suite의 일부가 되었으며 Access Basic에서 VBA로 전환했다. 이후 마이크로소프트는 Microsoft Office의 각 릴리스와 함께 Microsoft Access의 새 버전을 출시했다.
Jet 데이터베이스 엔진 버전 3.0 및 3.5 (각각 Access 7.0 및 Access 97에서 사용)에는 1GB 이상의 메모리가 있는 컴퓨터에서 이러한 버전의 Access를 사용할 수 없게 만드는 치명적인 문제가 있었다.[24]
기본 Access 데이터베이스 형식(Jet MDB 데이터베이스)도 수년에 걸쳐 발전했다. 가장 중요한 전환은 Access 97에서 Access 2000 형식으로의 전환이었으며, 이전 버전의 Access와 하위 호환성이 없다.
Microsoft Access 2000은 최대 데이터베이스 크기를 Access 97의 1GB에서 2GB로 늘렸다.
Microsoft Access 2007은 새로운 데이터베이스 형식인 ACCDB를 도입했다. SharePoint 목록에 대한 링크와 다중 값 및 첨부 파일 필드와 같은 복잡한 데이터 형식을 지원한다.
Microsoft Access 2010은 SharePoint 2010 서버에서 Access 웹 서비스를 호스팅할 수 있는 ACCDB 형식의 새 버전을 도입했다.
Microsoft Access 2013은 기존 Access 데스크톱 애플리케이션과 함께 크게 업데이트된 SharePoint 2013 웹 서비스를 제공한다.[25] Access 2010의 Access 웹 모델은 데이터를 실제 SQL Server 데이터베이스에 저장하는 새로운 아키텍처로 대체되었다.[26]
Microsoft Access는 더 이상 Microsoft Office 2021의 일회성 구매 버전에는 포함되지 않지만, Microsoft 365에서 유지된다. Access 2021의 새로운 기능으로는 확장 정밀도 날짜/시간 데이터 형식[28] 및 다크 테마 지원[29]이 있다.
자체 데이터베이스 저장 파일 사용 외에도 Microsoft Access는 Microsoft SQL Server와 같은 다른 제품과 Oracle 및 Sybase와 같은 비마이크로소프트 제품이 '백엔드' 테이블 역할을 하는 동안 프로그램의 '프런트 엔드'로 사용할 수도 있다.
Access 테이블은 다양한 표준 필드 유형, 색인 및 referential integrity를 지원하며, 계단식 업데이트 및 삭제가 포함된다. Access에는 또한 데이터를 표시하고 입력하기 위한 쿼리 인터페이스, 폼 및 인쇄용 보고서가 포함되어 있다.
프로그램 내 및 마이크로소프트 웹사이트에서 다운로드할 수 있는 템플릿 데이터베이스가 있다.
프로그래머는 Visual Basic 6.0 (VB6)과 유사하며 VBA를 사용하여 솔루션을 만들 수 있다.
동시에 지원할 수 있는 사용자 수는 데이터 양, 수행 중인 작업, 사용 수준 및 애플리케이션 설계에 따라 다릅니다. 일반적으로 허용되는 한도는 1GB 이하의 데이터(Access는 최대 2GB 지원)를 가진 솔루션이며 100개 이하의 동시 연결에서 매우 잘 수행된다.[30]
Access 2010 이전의 web development에서 Microsoft Access의 역할은 제한적이었다. Access 2010을 사용하면 Access 서비스를 실행하는 SharePoint 2010 웹 사이트에 데이터베이스를 게시할 수 있다.
Access 2013은 Access 서비스를 실행하는 SharePoint 2013 사이트에서 직접 웹 애플리케이션을 만들 수 있다.
SharePoint의 Access 서비스는 이후 중단되었다.[32]
Access 데이터베이스의 컴파일된 버전(.MDE /ACCDE 또는 .ADE)은 사용자가 모듈 코드, 폼 및 보고서를 수정하기 위해 디자인 화면에 액세스하는 것을 방지하기 위해 만들 수 있다.
2. 1. 초기 역사 (1992년 이전)
보랜드(패러독스)와 애슈턴-테이트(dBase, 1991년 보랜드에 인수됨) 등이 마이크로소프트 액세스가 출시되기 이전 데스크톱 데이터베이스 시장을 지배하고 있었다. 1992년 마이크로소프트가 폭스프로를 인수하고 폭스의 러쉬모어 쿼리 최적화 루틴을 액세스에 통합하면서, 마이크로소프트 액세스는 윈도우용 데이터베이스 시장을 빠르게 장악했으며, 이는 MS-DOS 환경에서 전환에 실패한 경쟁사들을 효과적으로 제거한 것이다.[3]마이크로소프트가 관계형 데이터베이스 제품을 판매하려 한 첫 번째 시도는 1980년대 중반으로, R:Base를 판매할 수 있는 라이선스를 획득했다.[6] 1980년대 후반에 마이크로소프트는 오메가(Omega)라는 코드명으로 자체 솔루션을 개발했다.[7] 1988년에는 윈도우와 OS/2용 데이터베이스 제품이 개발 중임이 확인되었다.[8][9] 이 제품에는 모든 마이크로소프트 애플리케이션에서 매크로를 작성하는 데 사용될 "EB" 임베디드 베이직(Embedded Basic) 언어가 포함될 예정이었지만, VBA가 도입될 때까지 매크로 언어의 통합은 이루어지지 않았다. 오메가는 또한 Microsoft SQL Server에 대한 프런트 엔드를 제공할 것으로 예상되었다.[11] 이 애플리케이션은 매우 많은 리소스를 필요로 했으며, 당시 사용 가능했던 386 프로세서에서 느리게 작동한다는 보고가 있었다.[12] 1990년 1분기에 출시될 예정이었지만, 1989년에 제품 개발이 재설정되었고, 1991년 1월 이후로 출시가 연기되었다.[15]
오메가 프로젝트가 폐기된 후, 일부 개발자는 Project Cirrus에 배정되었으며 (대부분은 Visual Basic을 만든 팀에 배정되었다).[6] 이 프로젝트의 목표는 Paradox나 dBase와 같은 응용 프로그램의 경쟁 제품을 만들어 Windows에서 작동하게 하는 것이었다.[17] 마이크로소프트가 FoxPro를 인수한 후, 이 마이크로소프트 프로젝트가 FoxPro로 대체될 것이라는 소문이 있었지만, 회사는 두 제품을 병행 개발하기로 결정했다. 이 프로젝트는 Extensible Storage Engine(Jet Blue)을 사용할 것으로 예상되었지만, 최종적으로는 Jet Database Engine(Jet Red)에 대한 지원만 제공되었다. 1992년 7월, Cirrus의 베타 버전이 개발자에게 배포되었고[20] "Access"라는 이름이 이 제품의 공식 이름이 되었다.[21]
2. 2. 발전 과정 (1992년 ~ 현재)
날짜 | 버전 | 버전 번호 | 지원 OS | 오피스 제품군 버전 |
---|---|---|---|---|
1992년 | 액세스 1.1 | 1 | 윈도우 3.0 | |
1993년 | 액세스 2.0 | 2.0 | 윈도우 3.1x | 오피스 4.3 Pro |
1995년 8월 24일 | 마이크로소프트 오피스 액세스 포 윈도우 95 | 7.0 | 윈도우 95 | 오피스 95 프로페셔널 |
1997년 1월 16일 | 마이크로소프트 오피스 액세스 97 | 8.0 | 윈도우 9x, NT 3.51/4.0 | 오피스 97 프로페셔널, 디벨로퍼 |
1999년 6월 7일 | 마이크로소프트 오피스 액세스 2000 | 9.0 | 윈도우 9x, NT 4.0, 2000 | 오피스 2000 프로페셔널, 프리미엄, 디벨로퍼 |
2001년 5월 31일 | 마이크로소프트 오피스 액세스 2002 | 10 | 윈도우 XP | 오피스 XP 프로페셔널, 디벨로퍼 |
2003년 11월 27일 | 마이크로소프트 오피스 액세스 2003 | 11 | 윈도우 2000, XP | 오피스 2003 프로페셔널, 프로페셔널 엔터프라이즈 |
2007년 1월 27일 | 마이크로소프트 오피스 액세스 2007 | 12 | 윈도우 XP SP2, 비스타 | 오피스 2007 프로페셔널, 프로페셔널 플러스, 얼티밋, 엔터프라이즈 |
2009년 4월 24일 | 마이크로소프트 오피스 액세스 2007 SP2 | 12 | 윈도우 XP SP2, 비스타 | [http://www.microsoft.com/downloads/details.aspx?FamilyID=b444bf18-79ea-46c6-8a81-9db49b4ab6e5&displaylang=en 오피스 2007 서비스 팩 2] |
2010년 7월 15일 | 마이크로소프트 오피스 액세스 2010 | 14 | 윈도우 XP SP3, 비스타 SP1, 7 | 오피스 2010 프로페셔널, 프로페셔널 플러스, 프로페셔널 아카데믹 |
2012년 10월 2일 | 마이크로소프트 오피스 2013 | 15 | 윈도우 7 이상 | 마이크로소프트 오피스 2013 |
2015년 9월 22일 | 마이크로소프트 오피스 2016 | 16 | 윈도우 7 이상 | 마이크로소프트 오피스 2016 |
마이크로소프트 액세스는 사용자가 테이블, 쿼리, 폼, 보고서를 만들고 매크로로 연결할 수 있도록 돕는다. 고급 사용자는 VBA를 사용하여 데이터 조작 및 사용자 제어가 가능한 솔루션을 작성할 수도 있다. Access는 다양한 형식의 데이터를 가져오거나 내보낼 수 있는데, Excel, Outlook, ASCII, dBase, Paradox, FoxPro, SQL Server, Oracle 등이 그 예이다.[2] 또한, Access는 기존 위치의 데이터에 연결하여 보기, 쿼리, 편집, 보고에 사용할 수 있으며, 서로 다른 플랫폼에 저장된 데이터 집합 간의 이질적인 조인도 가능하다.
윈도우 95 버전이 워드 7로 시작하였기 때문에 2.0과 7.0 사이에는 액세스 버전이 없다. 모든 오피스 95 제품들은 OLE 2 기능을 갖추고 있으며 액세스 7은 워드 7과 호환된다.
Access가 출시되기 전, 보랜드(패러독스)와 애슈턴-테이트(dBase, 1991년 보랜드에 인수됨), 그리고 폭스(폭스프로)가 데스크톱 데이터베이스 시장을 지배하고 있었다. 마이크로소프트 액세스는 윈도우용으로 출시된 최초의 대중적인 데이터베이스 프로그램이었다. 1992년 마이크로소프트가 폭스프로를 인수하고 폭스의 러쉬모어 쿼리 최적화 루틴을 액세스에 통합하면서, 마이크로소프트 액세스는 윈도우 환경에서 빠르게 데이터베이스 시장을 장악했다.[3]
마이크로소프트가 관계형 데이터베이스 제품을 판매하려 한 첫 번째 시도는 1980년대 중반으로, R:Base를 판매할 수 있는 라이선스를 획득했다.[6] 1980년대 후반에 마이크로소프트는 오메가(Omega)라는 코드명으로 자체 솔루션을 개발했다.[7] 1988년에는 윈도우와 OS/2용 데이터베이스 제품이 개발 중임이 확인되었다.[8][9] 이 제품에는 "EB" 임베디드 베이직(Embedded Basic) 언어가 포함될 예정이었지만,[7] 매크로 언어의 통합은 VBA가 도입될 때까지 이루어지지 않았다. 오메가는 또한 Microsoft SQL Server에 대한 프런트 엔드를 제공할 것으로 예상되었다.[11] 이 애플리케이션은 당시 사용 가능했던 386 프로세서에서 느리게 작동한다는 보고가 있었다.[12] 1990년 1분기에 출시될 예정이었지만,[13] 1989년에 제품 개발이 재설정되었고,[6][14] 1991년 1월 이후로 출시가 연기되었다.[15] 이 프로젝트의 일부는 나중에 액세스(Access, 코드명 Cirrus)와 Visual Basic(코드명 Thunder) 등 다른 마이크로소프트 프로젝트에 사용되었다.[6][7] 액세스가 처음 출시된 후, 오메가 프로젝트는 1992년에 여러 저널리스트에게 시연되었으며 액세스에서 사용할 수 없는 기능을 포함했다.[16]
오메가 프로젝트가 폐기된 후, 일부 개발자는 Project Cirrus에 배정되었다(대부분은 Visual Basic을 만든 팀에 배정되었다).[6] 이 프로젝트의 목표는 Paradox나 dBase와 같은 응용 프로그램의 경쟁 제품을 만들어 Windows에서 작동하게 하는 것이었다.[17] 마이크로소프트가 FoxPro를 인수한 후, 이 마이크로소프트 프로젝트가 FoxPro로 대체될 것이라는 소문이 있었지만,[18] 회사는 두 제품을 병행 개발하기로 결정했다. 이 프로젝트는 Extensible Storage Engine(Jet Blue)을 사용할 것으로 예상되었지만,[19] 최종적으로는 Jet Database Engine(Jet Red)에 대한 지원만 제공되었다. 1992년 7월, Cirrus의 베타 버전이 개발자에게 배포되었고[20] "Access"라는 이름이 이 제품의 공식 이름이 되었다.[21]
마이크로소프트는 1992년 11월 13일에 Access 버전 1.0을 출시했으며, 1993년 5월에 Access 1.1을 출시했다.
Access v2.0에서 마이크로소프트는 최소 하드웨어 요구 사항을 4MB의 RAM이 필요하고(6MB RAM 권장), 8MB의 사용 가능한 하드 디스크 공간이 필요하고(14MB 권장)하는 Microsoft Windows v3.1로 지정했다. 제품은 1.44MB 디스켓 7개로 배송되었다.
Microsoft Access 2.0은 Book Shelf가 포함된 Microsoft Office 4.3 Professional의 일부로, "NorthWind Trader"라는 샘플 데이터베이스와 함께 제공되었다.
Office 95와 함께 Microsoft Access 7.0는 Microsoft Office Professional Suite의 일부가 되었으며 Access Basic에서 VBA로 전환했다. 이후 마이크로소프트는 Microsoft Office의 각 릴리스와 함께 Microsoft Access의 새 버전을 출시했다. 여기에는 Access 97 (버전 8.0), Access 2000 (버전 9.0), Access 2002 (버전 10.0), Access 2003 (버전 11.5), Access 2007 (버전 12.0), Access 2010 (버전 14.0), Access 2013 (버전 15.0) 및 Access 2016 (버전 16.0)이 포함된다.[23]
Jet 데이터베이스 엔진 버전 3.0 및 3.5 (각각 Access 7.0 및 나중에 출시된 Access 97에서 사용)에는 1GB 이상의 메모리가 있는 컴퓨터에서 이러한 버전의 Access를 사용할 수 없게 만드는 치명적인 문제가 있었다.[24]
기본 Access 데이터베이스 형식(Jet MDB 데이터베이스)도 수년에 걸쳐 발전했다. 형식에는 Access 1.0, 1.1, 2.0, 7.0, 97, 2000, 2002 및 2007이 포함된다. 가장 중요한 전환은 Access 97에서 Access 2000 형식으로의 전환이었으며, 이전 버전의 Access와 하위 호환성이 없다. 모든 최신 버전의 Access는 Access 2000 형식을 지원한다. Access 2002, 2003, 2007 및 2010에서 사용할 수 있는 새로운 기능이 Access 2002 형식에 추가되었다.
Microsoft Access 2000은 최대 데이터베이스 크기를 Access 97의 1GB에서 2GB로 늘렸다.
Microsoft Access 2007은 새로운 데이터베이스 형식인 ACCDB를 도입했다. SharePoint 목록에 대한 링크와 다중 값 및 첨부 파일 필드와 같은 복잡한 데이터 형식을 지원한다. Microsoft Access 2007은 또한 OLE (개체 연결 및 포함) 필드보다 데이터를 더 효율적으로 저장하는 파일 첨부 파일 필드를 도입했다.
Microsoft Access 2010은 SharePoint 2010 서버에서 Access 웹 서비스를 호스팅할 수 있는 ACCDB 형식의 새 버전을 도입했다. 이는 처음으로 사용자의 PC에 Access를 설치하지 않고도 Access 애플리케이션을 실행할 수 있도록 했으며 Mac 사용자를 처음으로 지원했다. 개발자가 Access 웹 서비스를 만들려면 여전히 Access 사본이 필요했으며, Access의 데스크톱 버전은 Access 2010의 일부로 유지되었다. Access 웹 서비스는 데스크톱 애플리케이션과 동일하지 않았다. 자동화는 Access가 자동으로 JavaScript로 변환한 매크로 언어를 통해서만 이루어졌다(VBA 아님). 데이터는 더 이상 Access 데이터베이스가 아닌 SharePoint 목록에 있었다.
Microsoft Access 2013은 기존 Access 데스크톱 애플리케이션과 함께 크게 업데이트된 SharePoint 2013 웹 서비스를 제공한다.[25] Access 2010의 Access 웹 모델은 데이터를 실제 SQL Server 데이터베이스에 저장하는 새로운 아키텍처로 대체되었다.[26] SharePoint 목록과 달리, 이는 SQL Server에서 기대할 수 있는 참조 무결성, 확장성 및 성능을 갖춘 진정한 관계형 데이터베이스 설계를 제공한다. Access 2013 데스크톱은 Access 2010과 유사하지만 Access 데이터 프로젝트(ADP) 지원, 피벗 테이블, 피벗 차트, Access 데이터 컬렉션, 소스 코드 관리, 복제 및 기타 레거시 기능 지원을 포함하여 여러 기능이 중단되었다.[27] Access 데스크톱 데이터베이스의 최대 크기는 2GB로 유지되었다(2000 버전 이후).
Microsoft Access는 더 이상 Microsoft Office 2021의 일회성 구매 버전에는 포함되지 않지만, 비즈니스용 앱 및 비즈니스 스탠다드 에디션으로 Microsoft 365에서 유지된다. Access 2021의 새로운 기능으로는 확장 정밀도 날짜/시간 데이터 형식[28] 및 다크 테마 지원[29]이 있다.
자체 데이터베이스 저장 파일 사용 외에도 Microsoft Access는 Microsoft SQL Server와 같은 다른 제품과 Oracle 및 Sybase와 같은 비마이크로소프트 제품이 '백엔드' 테이블 역할을 하는 동안 프로그램의 '프런트 엔드'로 사용할 수도 있다. 여러 백엔드 소스를 Microsoft Access Jet 데이터베이스(ACCDB 및 MDB 형식)에서 사용할 수 있다. 마찬가지로 Visual Basic, ASP.NET, 또는 Visual Studio .NET과 같은 일부 애플리케이션은 테이블 및 쿼리에 Microsoft Access 데이터베이스 형식을 사용한다.
Access 테이블은 다양한 표준 필드 유형, 색인 및 referential integrity를 지원하며, 여기에는 계단식 업데이트 및 삭제가 포함된다. Access에는 또한 데이터를 표시하고 입력하기 위한 쿼리 인터페이스, 폼 및 인쇄용 보고서가 포함되어 있다. 이러한 개체를 포함하는 기본 Access 데이터베이스는 multi-user이며 레코드 잠금을 처리한다.
프로그램 내 및 마이크로소프트 웹사이트에서 다운로드할 수 있는 템플릿 데이터베이스가 있다. 이러한 옵션은 Access를 시작할 때 사용할 수 있으며 사용자는 미리 정의된 테이블, 쿼리, 폼, 보고서 및 매크로로 데이터베이스를 향상시킬 수 있다.
프로그래머는 Visual Basic 6.0 (VB6)과 유사하며 VBA를 사용하여 솔루션을 만들 수 있다.
동시에 지원할 수 있는 사용자 수는 데이터 양, 수행 중인 작업, 사용 수준 및 애플리케이션 설계에 따라 다릅니다. 일반적으로 허용되는 한도는 1GB 이하의 데이터(Access는 최대 2GB 지원)를 가진 솔루션이며 100개 이하의 동시 연결에서 매우 잘 수행된다.[30] 다중 사용자 시나리오에서 Access 데이터베이스 솔루션을 사용하는 경우 애플리케이션을 "분할"해야 한다. 즉, 테이블은 백엔드라고 하는 파일 하나에 있고 (일반적으로 공유 네트워크 폴더에 저장됨) 애플리케이션 구성 요소(폼, 보고서, 쿼리, 코드, 매크로, 연결된 테이블)는 프런트 엔드라고 하는 다른 파일에 있다.
대규모 데이터 세트에서 복잡한 쿼리 또는 분석을 실행하는 애플리케이션은 자연스럽게 더 많은 대역폭 및 메모리를 필요로 한다. Microsoft Access는 여러 Access 데이터베이스에 연결하거나 back-end database인 Microsoft SQL Server와 같은 데이터베이스를 사용하여 더 많은 데이터와 사용자를 지원하도록 확장하도록 설계되었다.
Access 2010 이전의 web development에서 Microsoft Access의 역할은 제한적이었다. 2000부터 2003까지 버전에서는 Data Access Pages라는 Access 개체 유형이 게시 가능한 웹 페이지를 만들었다. 데이터 액세스 페이지는 더 이상 지원되지 않는다. Jet Database Engine은 ODBC 또는 OLE DB와 같은 기술을 통해 액세스할 수 있다. Microsoft의 Terminal Services 및 Windows Server 2008 R2의 원격 데스크톱 애플리케이션을 사용하면 조직에서 웹을 통해 실행할 수 있도록 Access 애플리케이션을 호스팅할 수 있다.[31]
Access 2010을 사용하면 Access 서비스를 실행하는 SharePoint 2010 웹 사이트에 데이터베이스를 게시할 수 있다. 이러한 웹 기반 폼과 보고서는 모든 최신 웹 브라우저에서 실행된다.
Access 2013은 Access 서비스를 실행하는 SharePoint 2013 사이트에서 직접 웹 애플리케이션을 만들 수 있다. Access 2013 웹 솔루션은 데이터를 SharePoint 목록을 사용하여 데이터를 저장했던 Access 2010 버전보다 훨씬 더 확장 가능하고 강력한 기본 SQL Server 데이터베이스에 저장한다.
SharePoint의 Access 서비스는 이후 중단되었다.[32]
Access 데이터베이스의 컴파일된 버전(.MDE /ACCDE 또는 .ADE)은 사용자가 모듈 코드, 폼 및 보고서를 수정하기 위해 디자인 화면에 액세스하는 것을 방지하기 위해 만들 수 있다.
Microsoft Access 버전 1.0은 1992년 12월에 출시되었다.
Access 2007에서는 새로운 파일 형식을 채용하여 확장자 .accdb를 사용한다. 첨부 파일 데이터 형식과 Windows SharePoint Services에 대한 지원 등이 이루어진다.[66]
3. 특징
Access는 응용 프로그램과 데이터를 하나의 파일에 담을 수 있는 Access 데이터베이스 (ACE, 이전에는 Jet) 형식(Access 2007에서는 MDB 또는 ACCDB)을 제공하여, 전체 응용 프로그램을 다른 사용자에게 배포하여 연결이 끊어진 환경에서 실행할 수 있도록 한다.
프로그래머 관점에서 Access는 SQL (구조적 쿼리 언어)과 호환성이 높다. 쿼리는 그래픽으로 보거나 SQL 문으로 편집할 수 있으며, SQL 문은 매크로 및 VBA 모듈에서 Access 테이블을 조작하는 데 사용될 수 있다. VBA는 폼과 로직을 프로그래밍하고 객체 지향 가능성을 제공하며, 쿼리에도 포함될 수 있다.[2]
DAO 또는 ADO를 통해 VB6 및 .NET과 같은 다른 프로그램에서 Access의 매개변수화된 쿼리 및 Access 테이블을 참조할 수 있다. VBA는 ADO를 통해 매개변수화된 저장 프로시저를 참조할 수도 있다.
데스크톱 에디션의 Microsoft SQL Server는 Jet 데이터베이스 엔진 대신 Access와 함께 사용할 수 있다. (MSDE (Microsoft SQL Server Desktop Engine)에서 시작하여 SQL Server 2005 및 2008의 SQL Server Express 버전으로 이어짐).
Access는 파일 서버 기반 데이터베이스이며, 클라이언트-서버 관계형 데이터베이스 관리 시스템 (RDBMS)과 달리 데이터베이스 트리거, 저장 프로시저, 트랜잭션 로그를 구현하지 않는다. 그러나 Access 2010에는 ACE 데이터 엔진에 내장된 테이블 수준 트리거 및 저장 프로시저가 포함되어 있어, 이를 위해 클라이언트-서버 데이터베이스 시스템이 필요하지 않다.
Access 2010부터 테이블, 쿼리, 폼, 보고서 및 매크로는 웹 기반 응용 프로그램을 위해 개발될 수 있으며, Microsoft SharePoint 2010과의 통합이 개선되었다.
Access 2013은 플랫 디자인과 Office 스토어에서 앱을 설치하는 기능을 도입했지만 새로운 기능은 없었다. 2016년에 테마가 부분적으로 업데이트되었지만 Access용 다크 테마는 생성되지 않았다.
Access는 다음을 포함한 다양한 애플리케이션 및 데이터베이스에 저장된 데이터를 직접 가져오거나 연결할 수 있다.[2]
Access는 SQL과의 호환성이 뛰어나 쿼리를 SQL 문으로 표시하고 편집할 수 있다. SQL 문은 Access 테이블 조작을 위해 매크로나 VBA 모듈 내에서 직접 사용 가능하다. VBA와 "매크로"를 함께 사용하여 폼과 로직을 프로그래밍하고 객체 지향 가능성을 제공하며, SQL 문 내에서 VBA와 동일한 연산자 및 함수를 사용할 수 있다.
Access의 보고서 작성 기능은 Crystal Reports만큼 강력하지는 않지만, 세련된 보고서 작성 작업에 적합하다. MSDE (Microsoft SQL Server Desktop Engine) 2000은 Jet Database Engine 대신 Access와 함께 사용될 수 있다.
Access는 다른 데이터베이스 간 연결, Windows 및 다른 플랫폼 응용 프로그램과의 통합을 위한 다양한 가져오기/내보내기 기능을 제공한다. 또한, Microsoft SQL Server로 업그레이드할 수 있다.
Excel 사용자는 클립보드를 통해 Access와 데이터를 쉽게 교환할 수 있지만, 보안에 유의해야 한다.
Access의 데이터베이스 엔진 JET에는 데이터베이스 트리거 및 저장 프로시저가 없지만, 폼에 코드를 포함하거나 외부 RDBMS의 저장 프로시저를 실행하는 기술을 사용할 수 있다.
Access 내의 각 개체(테이블, 쿼리, 폼, 보고서, 매크로, 모듈 등)는 확장자가 accdb 및 mdb인 데이터베이스 파일에 저장된다. Access 데이터베이스 파일은 레코드 추가 및 삭제 반복 시 용량이 팽창하므로 "최적화"가 필요하며, "최적화" 후에도 필요 이상으로 용량을 확보하므로 Zip 파일 등에 압축하면 용량을 줄일 수 있다.
Access의 주요 구성 요소는 다음과 같다.
4. 파일 확장자
마이크로소프트 액세스는 정보를 다양한 파일 형식으로 저장하며, 각 파일 형식은 특정한 용도와 기능에 맞게 사용된다. 파일 형식에 따른 확장자는 다음과 같다.
파일 형식 | 확장자 |
---|---|
액세스 빈 프로젝트 템플릿 | .adn |
액세스 데이터베이스 (2007 이상) | .accdb |
액세스 데이터베이스 런타임 (2007 이상) | .accdr |
액세스 데이터베이스 템플릿 (2007 이상) | .accdt |
액세스 추가 기능 (2007 이상) | .accda |
액세스 작업 그룹, 사용자 수준 보안을 위한 데이터베이스 | .mdw |
보호된 액세스 데이터베이스 (컴파일된 VBA 및 매크로 포함, 2007 이상) | .accde |
윈도우 바로 가기: 액세스 매크로 | .mam |
윈도우 바로 가기: 액세스 쿼리 | .maq |
윈도우 바로 가기: 액세스 보고서 | .mar |
윈도우 바로 가기: 액세스 테이블 | .mat |
윈도우 바로 가기: 액세스 양식 | .maf |
액세스 잠금 파일 (.accdb와 관련됨) | .laccdb |
보호된 액세스 데이터 프로젝트 (2013에서는 지원되지 않음) | .ade |
액세스 데이터 프로젝트 (2013에서는 지원되지 않음) | .adp |
액세스 데이터베이스 (2003 이하) | .mdb |
액세스 데이터베이스 (Windows CE용 Pocket Access) | .cdb |
액세스 데이터베이스, 추가 기능에 사용됨 (Access 2, 95, 97), 이전에는 작업 그룹에 사용됨 (Access 2) | .mda |
액세스 빈 데이터베이스 템플릿 (2003 이하) | .mdn |
액세스 (SQL Server) 분리된 데이터베이스 (2000) | .mdf |
보호된 액세스 데이터베이스 (컴파일된 VBA 및 매크로 포함, 2003 이하) | .mde |
액세스 잠금 파일 (.mdb와 관련됨) | .ldb |
- 참고: 위 표는 현재 형식과 레거시 형식을 모두 포함하고 있으며, 하위 섹션의 내용과 중복을 피하기 위해 하나의 표로 통합되었다.
4. 1. 현재 형식
파일 형식 | 확장자 |
---|---|
액세스 빈 프로젝트 템플릿 | .adn |
액세스 데이터베이스 (2007~) | .accdb |
액세스 데이터베이스 런타임 (2007~) | .accdr |
액세스 데이터베이스 템플릿 (2007~) | .accdt |
보호된 액세스 데이터베이스 (VBA 컴파일) (2007~) | .accde |
윈도우 바로 가기: 액세스 매크로 | .mam |
윈도우 바로 가기: 액세스 쿼리 | .maq |
윈도우 바로 가기: 액세스 보고서 | .mar |
윈도우 바로 가기: 액세스 테이블 | .mat |
윈도우 바로 가기: 액세스 폼 | .maf |
4. 2. 레거시 형식
파일 형식 | 확장자 |
---|---|
보호된 액세스 데이터 프로젝트 (2013에서는 지원되지 않음) | .ade |
액세스 데이터 프로젝트 (2013에서는 지원되지 않음) | .adp |
액세스 데이터베이스 (2003 이하) | .mdb |
액세스 데이터베이스 (Windows CE용 Pocket Access) | .cdb |
액세스 데이터베이스, 추가 기능에 사용됨 (Access 2, 95, 97), 이전에는 작업 그룹에 사용됨 (Access 2) | .mda |
액세스 빈 데이터베이스 템플릿 (2003 이하) | .mdn |
액세스 (SQL Server) 분리된 데이터베이스 (2000) | .mdf |
보호된 액세스 데이터베이스, 컴파일된 VBA 및 매크로 포함 (2003 이하) | .mde |
액세스 잠금 파일 (.mdb와 관련됨) | .ldb |
5. 버전
번호